package com.work.flow.service;

import com.work.flow.model.Node;
import com.work.flow.model.PageModel;
import com.work.flow.model.StoryBoard;
import com.work.flow.model.WebSocketResult;

import java.util.List;

public interface StoryBoardService {

    /**
     * 插入或更新
     * @param storyBoard
     */
    String merge(StoryBoard storyBoard);

    /**
     * 删除
     * @param uuid
     */
    void delete(String uuid);


    /**
     * 详情查询
     * @param uuid
     */
    StoryBoard getById(String uuid);

    /**
     * 开始模型计算任务
     * @param id
     */
    void startTask(String id);

    /**
     * 执行模型
     * @param node
     * @return
     */
    String executeModel(Node node) throws Exception;
    /**
     * 执行模型
     * @param node
     * @return
     */
    String executeModel(Node node,String dataSource) throws Exception;

    /**
     * 删除模型
     * @param id
     */
    void deleteById(String id);

    long getCount(String key);

    List<StoryBoard> queryByPage(PageModel pageModel);
}
